"""
生成器是一种特殊的迭代器，可以逐个产生值而不是一次性生成所有值。它们使用 yield 关键字。
"""


def countdown(n):
    while n > 0:
        yield n
        n -= 1


# 使用生成器
for i in countdown(5):
    print(i)
# 输出: 5, 4, 3, 2, 1
